import { AxiosResponse } from "axios";
import service from "/@/utils/request";
import { ReturnTree } from "/@/_types/api/return-type";

const baseUrl = "/service-org/tree"

/**
 * 检修部位树节点类型
 */
export type OrgUnitTreeNode = {
    /**生效日期 */
    enabledDate: string,
    /**排序号 */
    orderNum: number
    /**部门级别 */
    privLevel: string
    /**部门id */
    unitId: string
    /**部门编码 */
    unitCode: string
    /**部门类型 */
    unitType: string
    /**部门名称 */
    unitDescription: string
    /**是否有效 Y|N */
    valid: string
    /**组织id */
    orgId: string
    /**父亲id */
    parentId: string
    /**子组织id */
    subOrgId: string
}


/**
 * 获取部门树
 * @param queryparam 查询参数
 */
export function orgUnitTree(queryparam?: any): Promise<AxiosResponse<ReturnTree<OrgUnitTreeNode>[]>> {
    var url = baseUrl + "/unitTree";
    return service.get(url, { params: queryparam })
}